
local mt = ac.skill['野怪自适应属性']
function mt:on_add()
    local hero = self.owner
    local day = ac.enemy and ac.enemy.day or 1
    hero:set_enemy_level(day)
    self:gc(ac.game:event '游戏-新的一天'(function(_,day)
        hero:set_enemy_level(day)
    end))
    self:gc(hero:event '单位-受到攻击命中'(function(_,_,target)
        hero:add_buff '中立怪进入战斗'{target = target}
    end))
end


local mt = ac.buff['中立怪进入战斗']
mt.time = 10

function mt:on_cover()
    self:set_remaining(self.time)
    return false
end

function mt:on_add()
    local hero = self.owner
    local name = hero.name
    hero:set_owner(ac.player[12])
    hero:issue_order('attack',self.target)
    self:gc(hero:event '单位-受到伤害'(function()
        self:set_remaining(self.time)
        hero.ui_title = ('%s(|cffffff00%0.f|r)'):format(name,self:get_remaining())
    end))
    self:gc(ac.loop(500,function()
        hero.ui_title = ('%s(|cffffff00%0.f|r)'):format(name,self:get_remaining())
    end))
    self:gc(function()
        if hero:is_alive() then
            hero.ui_title = name
            hero:set('生命',hero:get('生命上限'))
            hero:set_owner(ac.player[16])
            hero:issue_order('smart',hero.last_move_point)
        end
    end)
end